package com.jiepos.mpos.common.service;

import java.util.List;
import java.util.Map;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.data.redis.core.RedisTemplate;

import com.jiepos.mpos.common.constant.SystemConstant;
/**
 * 
 * <p>标题: —— 启动监听器,负责加载缓存</p>
 * <p>模块: 通用平台</p>
 * <p>版权: Copyright (c) 2017 江苏杰博实信息技术有限公司
 * @author 娄伟峰
 * @version 1.0
 * @since 2017年4月18日 下午1:49:53
 * @history（历次修订内容、修订人、修订时间等）
 */
public class StartListener {
	private final Logger log = LoggerFactory.getLogger(StartListener.class);
    
    private RedisTemplate redisTemplate;
    
    private SystemService systemService;
	/**
	 * 系统启动时加载一些数据
	 */
	public void initData(){
		//TODO
		log.debug("系统开始加载缓存数据");
		
		 
	Map<String,List> codeMap = systemService.getAllCodeList();
		redisTemplate.opsForHash().putAll(SystemConstant.CACHE_CODELIST, codeMap);
			SystemConstant.MENU_URL_LIST = systemService.getAllAuthMenuList();
	 	log.debug("系统缓存数据加载完成");	
	}
	 
	public void setRedisTemplate(RedisTemplate redisTemplate) {
		this.redisTemplate = redisTemplate;
	}

	public void setSystemService(SystemService systemService) {
		this.systemService = systemService;
	}
}
